/* eslint-disable */
import axios from "axios";
import Cookies from "js-cookie";
import router from "@/router.js";
// 创建一个 Axios 实例，并设置默认的请求头
const axiosInstance = axios.create({
  // baseURL: "http://localhost:8888",
  // baseURL: "https://ozon.matteo.work",
  headers: {
    "Content-Type": "application/json",
  },
});

// 请求拦截器
axiosInstance.interceptors.request.use(
  (config) => {

    if(config.url.includes('/meng')){
      config.baseURL='http://150.158.34.172'
    
      
      config.url = config.url.replace('/meng', "");
    
     // 明确指定使用http协议
      // config.url = 'http://' + config.url.replace('https://', '').replace('http://', '');
     
     }

    // 在发送请求之前做些什么，比如添加 token
    const token = Cookies.get("token");
    if (token) {
      
      
      
      config.headers['Authorization'] = 'Bearer ' + Cookies.get("token");
    }
    return config;
  },
  (error) => {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);

// 响应拦截器
axiosInstance.interceptors.response.use(
  (response) => {
    return response;
  },
  (error) => {
    if (error.response.status === 401) {
      Cookies.remove("token");
      router.push("/login");
    }
    return Promise.reject(error);
  }
);

// 导出封装过的 Axios 实例
export default axiosInstance;
